package com.kk.crowd.service;

import com.github.pagehelper.PageInfo;
import com.kk.crowd.entity.Admin;

import java.util.List;

public interface AdminService {
    /**
     * 保存
     * @param admin
     */
    public void saveAdmin(Admin admin);

    /**
     * 查询所有
     * @return
     */
    public List<Admin> findAll();

    /**
     * 判断登录是否成功
     * @param loginAcct
     * @param userPswd
     * @return
     */
    public Admin getAdminByLoginAcct(String loginAcct, String userPswd);

    /**
     * 获取PageInfo对象
     * @param keyword
     * @param pageNum
     * @param pageSize
     * @return
     */
    public PageInfo<Admin> getAdminPage(String keyword,Integer pageNum,Integer pageSize);

    /**
     * 根据adminId查询出Admin
     * @param id
     * @return
     */
    public Admin getAdminById(Integer id);

    /**
     * 根据id删除Admin对象
     * @param adminId
     */
    public void remove(Integer adminId);

    /**
     *更新Admin信息
     * @param admin
     */
    public void update(Admin admin);

    /**
     * 给用户分配角色
     * @param adminId
     * @param roleIdList
     */
    public void saveAdminRoleRelationship(Integer adminId, List<Integer> roleIdList);

    /**
     * 根绝用户名查询用户
     * @param username
     * @return
     */
    public Admin getAdminByLoginAcct(String username);
}
